package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 职业资格对象 qualification
 * 
 * @author WEI&WU
 * @date 2024-05-25
 */
public class Qualification extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 证书编号 */
    private String certificateId;

    /** 工资号 */
    @Excel(name = "工资号")
    private Long employeeId;

    /** 职业资格类别 */
    @Excel(name = "职业资格类别")
    private String qualificationClass;

    /** 职业资格名称 */
    @Excel(name = "职业资格名称")
    private String qualification;

    /** 职业资格等级 */
    @Excel(name = "职业资格等级")
    private String qualificationGrade;

    /** 取得资格时间 */
    @Excel(name = "取得资格时间")
    private String enrollDate;

    /** 发证时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发证时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date issuingTime;

    /** 发证机关 */
    @Excel(name = "发证机关")
    private String qualifiedBy;

    /** 聘任状态 */
    @Excel(name = "聘任状态")
    private String hired;

    /** 聘任时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "聘任时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date hireDate;

    /** 备注 */
    @Excel(name = "备注")
    private String note;

    /** 虚拟删除 */
    @Excel(name = "虚拟删除")
    private String isDelete;

    public void setCertificateId(String certificateId) 
    {
        this.certificateId = certificateId;
    }

    public String getCertificateId() 
    {
        return certificateId;
    }
    public void setEmployeeId(Long employeeId) 
    {
        this.employeeId = employeeId;
    }

    public Long getEmployeeId() 
    {
        return employeeId;
    }
    public void setQualificationClass(String qualificationClass) 
    {
        this.qualificationClass = qualificationClass;
    }

    public String getQualificationClass() 
    {
        return qualificationClass;
    }
    public void setQualification(String qualification) 
    {
        this.qualification = qualification;
    }

    public String getQualification() 
    {
        return qualification;
    }
    public void setQualificationGrade(String qualificationGrade) 
    {
        this.qualificationGrade = qualificationGrade;
    }

    public String getQualificationGrade() 
    {
        return qualificationGrade;
    }
    public void setEnrollDate(String enrollDate) 
    {
        this.enrollDate = enrollDate;
    }

    public String getEnrollDate() 
    {
        return enrollDate;
    }
    public void setIssuingTime(Date issuingTime) 
    {
        this.issuingTime = issuingTime;
    }

    public Date getIssuingTime() 
    {
        return issuingTime;
    }
    public void setQualifiedBy(String qualifiedBy) 
    {
        this.qualifiedBy = qualifiedBy;
    }

    public String getQualifiedBy() 
    {
        return qualifiedBy;
    }
    public void setHired(String hired) 
    {
        this.hired = hired;
    }

    public String getHired() 
    {
        return hired;
    }
    public void setHireDate(Date hireDate) 
    {
        this.hireDate = hireDate;
    }

    public Date getHireDate() 
    {
        return hireDate;
    }
    public void setNote(String note) 
    {
        this.note = note;
    }

    public String getNote() 
    {
        return note;
    }
    public void setIsDelete(String isDelete) 
    {
        this.isDelete = isDelete;
    }

    public String getIsDelete() 
    {
        return isDelete;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("certificateId", getCertificateId())
            .append("employeeId", getEmployeeId())
            .append("qualificationClass", getQualificationClass())
            .append("qualification", getQualification())
            .append("qualificationGrade", getQualificationGrade())
            .append("enrollDate", getEnrollDate())
            .append("issuingTime", getIssuingTime())
            .append("qualifiedBy", getQualifiedBy())
            .append("hired", getHired())
            .append("hireDate", getHireDate())
            .append("note", getNote())
            .append("isDelete", getIsDelete())
            .toString();
    }
}
